<%--
功能: OSCache区块缓存
--%>
<%@ tag body-content="scriptless"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>
<%@ attribute name="key" type="java.lang.String" required="true" description="标识缓存内容的关键词。在指定的作用范围内必须是唯一的。不推荐留空"%>
<%@ attribute name="scope" type="java.lang.String" required="false" description="缓存发生作用的范围，可以是application或者session，默认是session"%>
<%@ attribute name="time" type="java.lang.String" required="false" description="缓存内容的时间段，单位是秒，如果设定一个负值，那么这部分被缓存的内容将永远不过期。默认取系统配置的服务端页面缓存时间"%>
<%@ attribute name="refresh" type="java.lang.String" required="false" description="如果refresh属性设置为true，不管其他的属性是否符合条件，这部分被缓存的内容都将被更新，这给编程者一种选择，决定什么时候必须刷新。"%>
<c:set var="cacheKey" value="${key}"/>
<c:set var="cacheScope" value="${scope}"/>
<c:set var="cacheTime" value="${time}"/>
<c:set var="cacheRefresh" value="${refresh}"/> 
<%--提示如果需要马上生效，refresh后可设置为true --%>
<cache:cache 
	key="${cacheKey}"
	scope="${(not empty cacheScope)?cacheScope:'application'}"
	time="${(not empty cacheTime)?cacheTime:appConfig.serverSidePageCacheSeconds}"
	refresh="${(not empty cacheRefresh)?cacheRefresh:'false'}">   
	<jsp:doBody></jsp:doBody>
</cache:cache>